package com.zhongwang.business.module.main.dao;

import com.zhongwang.business.module.main.model.DsnProStruct;
import com.zhongwang.business.module.main.model.Main;
import com.zhongwang.business.module.main.model.productMixModel;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface MainDao {
    /**
     * 按年、月 查询项目查询项目信息-总数
     */
    Main selectProject(Main model);

    /**
     * 按年、月 查询项目查询项目信息-完成总数
     */
   Main selectOkProject(Main model);
    /**
     * 按年、月 查询项目查询项目信息-未完成总数
     */
    Main selectUnProject(Main model);

    /**
     * 待创建的商务任务
     * @param kind
     * @return
     */
    Main selectUnCreByKind(Integer kind);

    /**
     * 待审核的商务任务
     * @param kind
     * @return
     */
    Main selectUnAppByKind(Integer kind);

    /**
     * 项目组的任务的完成情况统计
     * @return
     */
    List<Main> selectGroupCnt();

    /**
     * 带审核数量
     * @param model
     * @return
     */
    Main unAppInfo(Main model);

    /**
     * 首页柱状图的数据
     * @param model
     * @return
     */
    List<Main> selectBarData(Main model);

    /**
     * 产品结构列表
     * @param model
     * @return
     * Kxx.2021.04.12
     */

    List<productMixModel> selectProduct(productMixModel model);

    /**
     * 按项目ID查询项目任务信息
     *
     * @param proId
     * @return
     */
    productMixModel selectProjectInfo(Integer proId);
    /**
     * 根据条件查询产品结构（专业升序、Id升序排列）
     *
     * @param proId 项目主键
     * @param isDel 删除状态
     * @return
     */
    List<DsnProStruct> selectProductDetailList(@Param("proId") Integer proId, @Param("isDel") Integer isDel);
}
